package com.cd.music.service;

import com.cd.music.dto.ResultBean;
import com.cd.music.dto.UserDto;

/**
 * @author yxl 余秀良
 * @version 1.0
 * @description: 用户服务
 * @date 2018年02月08日  下午2:37
 * @address: 四川成都
 */
public interface UserService {
    /**
     * 用户登录
     *
     * @param dto 参数
     * @return ResultBean
     * @author yxl 余秀良
     * @version 1.0
     * @description: 用户登录
     * @date 2018年02月27日 下午9:57
     * @address: 四川成都
     */
    ResultBean login(UserDto dto);

    /**
     * 用户登录
     *
     * @param dto 参数
     * @return ResultBean
     * @author yxl 余秀良
     * @version 1.0
     * @description: 管理员登录
     * @date 2018年02月27日 下午9:57
     * @address: 四川成都
     */
    ResultBean adminLogin(UserDto dto);

    /**
     * 添加用户
     *
     * @param dto 用户信息参数
     * @return 受影响行数
     * @author yxl 余秀良
     * @version 1.0
     * @description: 添加用户
     * @date 2018年02月08日 下午2:41
     * @address: 四川成都
     */
    ResultBean register(UserDto dto);

    /**
     * 查询用户
     *
     * @param dto 用户信息参数
     * @return 用户信息
     * @author yxl 余秀良
     * @version 1.0
     * @description: 查询用户
     * @date 2018年02月08日 下午2:41
     * @address: 四川成都
     */
    ResultBean selectUser(UserDto dto);
    /**
     * 查询用户
     *
     * @param dto 用户信息参数
     * @return 用户列表
     * @author yxl 余秀良
     * @version 1.0
     * @description: 查询用户
     * @date 2018年02月08日 下午2:41
     * @address: 四川成都
     */
    ResultBean selectUserList(UserDto dto);

    /**
     * 修改密码
     *
     * @param dto 参数：新密码,确认密码
     * @return 状态
     * @author yxl 余秀良
     * @version 1.0
     * @description: 修改密码
     * @date 2018年03月06日 下午4:35
     * @address: 四川成都
     */
    ResultBean userUpdatePwd(UserDto dto);

    /**
     * 修改密码
     *
     * @param dto 参数：新密码,确认密码
     * @return 状态
     * @author yxl 余秀良
     * @version 1.0
     * @description: 修改密码
     * @date 2018年03月06日 下午4:35
     * @address: 四川成都
     */
    ResultBean adminUpdatePwd(UserDto dto);

    /**
     * 登录记录
     *
     * @param dto 参数
     * @return 　登录记录
     * @author yxl 余秀良
     * @version 1.0
     * @description: 登录记录
     * @date 2018年03月08日 下午3:34
     * @address: 四川成都
     */
    ResultBean loginRecord(UserDto dto);

    /**
     * 禁用用户帐号
     *
     * @param dto 用户id
     * @return 返回操作说明
     * @author yxl 余秀良
     * @version 1.0
     * @description: 禁用用户帐号
     * @date 2018年03月12日 上午10:25
     * @address: 四川成都
     */
    ResultBean disableUserAccount(UserDto dto);
}
